package file;

import java.io.File;

/**
 * java.io.File
 * File的每一个实例用于表示一个文件或目录的
 * 使用File可以:
 * 1:访问文件或目录的属性
 * 2:创建/删除文件或目录
 * 3:访问一个目录中的所有子项
 * 但是File不能:访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        /*
            创建File对象用来表示当前项目目录下的demo.txt文件
            参数:文件的路径
            路径分为两种:
            绝对路径:从系统定义的根目录开始，优点:清晰明了 缺点:不利于跨平台
            相对路径:从运行环境定义的路径开始，优点:跨平台 缺点:路径定义模糊，需要视环境而定
         */
//        File file = new File("C:/Users/TEACHER/IdeaProjects/JSD2303_SE/demo.txt");
        /*
            当前程序是在IDEA中运行的，因此IDEA就是当前程序的运行环境
            相对路径就是根据不同的运行环境而定。
            "./":称为"当前目录"，在IDEA中当前目录指的是当前项目目录
         */
        File file = new File("./demo.txt");
        String name = file.getName();
        System.out.println(name);
        //获取File表示的文件的长度（单位是字节）
        long len = file.length();
        System.out.println("占用的字节数:" + len);

        //是否可读
        boolean cr = file.canRead();
        //是否可写
        boolean cw = file.canWrite();
        //是否被隐藏
        boolean ih = file.isHidden();

        System.out.println("可读:" + cr);
        System.out.println("可写:" + cw);
        System.out.println("是否隐藏:" + ih);





    }
}







